package org.example.mallweb.mallservice.service;

import org.example.mallcommon.projo.Comment;
import org.example.mallcommon.result.ReturnResult;
import org.example.mallcommon.vo.CommentFatherVio;
import org.example.mallcommon.vo.CommentsSonVo;

import java.util.List;

/**
 * @author 韩先楚
 * 评论服务接口
 */
public interface CommentsService {
    /**
     * 获取文章的父评论列表
     * @param page
     * @param count
     * @param articleId
     * @return
     */
    ReturnResult<CommentFatherVio> listFatherComments(Integer page, Integer count, Long articleId);

    //根据父评论id获取子评论列表
    ReturnResult<List<CommentsSonVo>> listChildComments(Long fatherId);

    //添加父评论
    ReturnResult<Long> addFatherComment(Comment comment);

    //添加子评论
    ReturnResult<Long> addChildComment(Comment comment);
}
